package com.tensquare.user.service;

import com.tensquare.entity.Result;
import com.tensquare.user.dto.ReqPermission;
import com.tensquare.user.pojo.TbPermission;
import com.tensquare.user.vo.Permission;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;

public interface PermissionService {


    List<TbPermission> getPermissionsByUserId(String userId);

    Permission findOne(String id);

    List<Permission> findByPage(int offset,int limit,int isParent);

    void delPer(ArrayList<Integer> ids);

    /**
     * 删除一个主权限并级联删除子权限
     */
    void delMainPer(String id);

    void updatePer(Map<String,Object> map);

    void addPer(ReqPermission reqPermission);

    List<Permission> findByRoleId(Integer roleId);

    List<Permission> findAll();

    List<Permission> findByParentId(Integer parentId);


}
